// 导入数据库操作模块
const db = require('../db/index')

/**
 * 登录日志字段
 *
 * account 账号
 * name 名字
 * email 邮箱/联系方式
 * login_time 登录时间
 *
 */

// 登录记录
exports.loginLog = (req,res) =>{
    const {account,name,email } = req.body
    const login_time = new Date()
    const sql = 'insert into login_log set ?'
    db.query(sql,{account,name,email,login_time},(err,result)=>{
        if (err) return res.cc(err)
        res.send({
            status:0,
        })
    })
}

// 返回登录日志列表
exports.loginLogList = (req,res) =>{
    const sql = 'select * from login_log'
    db.query(sql,(err,result)=>{
        if (err) return res.cc(err)
        res.send(result)
    })
}

// 搜索最近十条登录记录
exports.searchLoginLogList = (req,res) =>{
    const sql = 'select * from login_log where account = ? ORDER BY login_time limit 10'
    db.query(sql,req.body.account,(err,result)=>{
        if (err) return res.cc(err)
        res.send(result)
    })
}



// 返回登录日志列表的长度
exports.loginLogListLength = (req,res) =>{
    const sql = 'select * from login_log'
    db.query(sql,(err,result)=>{
        if (err) return res.cc(err)
        res.send({
            length: result.length
        })
    })
}

// 监听换页返回数据  登录日志列表
// limit 10 为我们要拿到数据 offset 我们跳过多少条数据
exports.returnLoginListData = (req, res) => {
    const number = (req.body.pager - 1) * 10
    const sql =
        `select * from login_log ORDER BY login_time limit 10 offset ${number} `
    db.query(sql, (err, result) => {
        if (err) return res.cc(err)
        res.send(result)
    })
}

// 清空登录日志 truncate
exports.clearLoginLogList = (req,res) =>{
    const sql = 'truncate table login_log'
    db.query(sql,(err,result)=>{
        if (err) return res.cc(err)
        res.send({
            status:0,
            message:'数据表清空成功'
        })
    })
}



